package util.common.delegate;

import java.util.Objects;

/**
 * 接收2个参数的无返回值函数式接口
 * @author ：Sei
 * @param <T1>
 * @param <T2>
 */
@FunctionalInterface
public interface Action2<T1, T2> {

    void on(T1 t1, T2 t2);

    default Action2<T1, T2> andThen(Action2<? super T1, ? super T2> after) {
        Objects.requireNonNull(after);
        return (T1 t1,T2 t2) -> { on(t1, t2); after.on(t1, t2); };
    }

}
